#ifndef BONUS_CANIBAL_H_
#define BONUS_CANIBAL_H_

#include "Bonus.h"
#include "BonusPacmanPersigueALosFantasmas.h"
#include "Punto.h"
#include "EscenarioModelo.h"
#include "math.h"

class BonusCanibal : public Bonus{

public:

	BonusCanibal(std::string nombre){
			this->valor = 0 ;
			this->nombre = new string(nombre);
			
			int factorMapeo = EscenarioModelo::factorMapeoSendero ;
			Punto* pSendero = new Punto(this->getColumna()*factorMapeo,this->getFila()*factorMapeo);
			int radio = (int)floor((float)factorMapeo/(float)2);
			BonusModel* bm = new BonusPacmanPersigueALosFantasmas(pSendero,radio,true);
			// Duracion por defecto, puede ser reemplazada luego en el setter
			bm->setDuracionEfecto(10000);
			this->setBonusModel(bm);
	
	}

	void setDuracion(short int duracionSeg){
		if(duracionSeg > 0){
			this->bonusModel->setDuracionEfecto(duracionSeg * 1000);
		}
		
	}

	void generarBonusModel(){

	}


};

#endif